// 您可以声明一个类型可以是多种类型之一
type MyBool = true | false   //这个 true | false就是联合类型
type WindowStates = "open" | "closed" | "minimized";
type LockStates = "locked" | "unlocked";
type PositiveOddNumbersUnderTen = 1 | 3 | 5 | 7 | 9;

function getLength(obj: string | string[]) {
    return obj.length;
  }
  const B ='1'   //这里给b赋值有类型推断，b就是number[]
    interface MyObject {
        a: typeof B
    }
    let c :MyObject ={
        a:"1"
    }
	// typeof s === "string"
	// typeof n === "number"
	// typeof b === "boolean"
	// typeof undefined === "undefined"
	// typeof f === "function"
	// Array.isArray(a)

    // 在ts声明类型的时候可以用type of获取到的类型，